{{tag>Focal Groovy éditeur_de_texte console}}

----

====== Micro ======

**Micro** est un éditeur de texte en mode console faisant alternative au bien connu [[nano]]. Il se veut très simple à utiliser et propose des raccourcis clavier très intuitifs (''ctrl-q'' pour quitter, ''ctrl-z'' et ''ctrl-y'' pour annuler/refaire) contrairement à ceux de nano. **Micro** a aussi un prompt intégré similaire à celui de [[vim]], mais se distingue de ce dernier en n'étant volontairement pas modal((**éditeur modal**: possède différents modes de fonctionnement : **commande**, **insertion**... voir [[vim]])). Tout un manuel intégré explique son fonctionnement et sa configuration de long en large.

===== Installation =====

==== Depuis les dépôts officiels ====

<note important>**Micro** est dans les dépôts officiels d'[[Focal|Ubuntu 20.04]] et [[Groovy|20.10]]. Toutesfois, **il n'y est pas à jour** (''v2.0.1'' et ''v2.0.6'' respectivement, MAJ à ''v2.0.8'').</note>

Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>micro]]**.

==== Via un script bash ====

La solution la plus simple pour avoir la dernière version de micro : (voir les commentaires à droite)

<code bash>
curl https://getmic.ro | bash            # télécharge micro dans le dossier courant
mv ./micro /usr/local/bin/               # lancez soit cette ligne : pour que tous les utilisateurs puissent l'exécuter
mv ./micro ~/.local/bin/                 #        soit cette ligne : pour que seul votre utilisateur puisse l'exécuter
</code>

<note help>
Si vous voulez voir le code du script :

<code bash>
curl https://getmic.ro | less
</code>
</note>

==== Via snap ====

<code bash>
snap install micro --classic
</code>

==== From Source, autres ====

Voir sur le [[https://github.com/zyedidia/micro/tree/master#installation|github de micro]] pour plus d'infos.

===== Utilisation =====

Lancez la commande suivante dans un [[terminal]], suivie du nom d'un fichier et/ou d'autres arguments :

<code bash>
micro nom_du_fichier
</code>

==== Raccourcis clavier ====

=== Raccourcis de base ===

| Déplacer le curseur              | flèches + ''début'', ''fin'', etc |
| Pour écrire dans le fichier      | tapez tout simplement votre texte |
| Pour le sauvegarder              | ''ctrl-s'' |
| Pour ouvrir un (nouveau) fichier | ''ctrl-o'' |
| Afficher le prompt intégré       | ''ctrl-e'', voir [[#Commandes]] |

=== Edition ===

| Pour annuler                     | ''ctrl-z'' |
| Pour refaire                     | ''ctrl-y'' |
| Pour rechercher                  | ''ctrl-f'' |
| Pour afficher des raccourcis utiles | ''alt-g'' (note : ''^x'' => ''ctrl-x'') |
| Pour ouvrir la page d'aide       | ''ctrl-g'' |

=== Sélection et copie ===

| Pour sélectionner tout le texte  | ''ctrl-a'' |
| Pour sélectionner du texte       | avec la souris ou ''shift-flèches'' |
| Pour copier la sélection         | ''ctrl-c'' |
| Pour couper la sélection         | ''ctrl-x'' |
| Pour coller le texte copié       | ''ctrl-v'' |

=== Splits ===

Comme dans [[vim]], un split permet de couper l'écran en plusieurs fichiers (par ex. un à gauche et un à droite). //Voir __splits__ plus bas//.

| Passer au split suivant          | ''ctrl-w'' |

=== Autres ===

[[https://https://github.com/zyedidia/micro/blob/master/runtime/help/defaultkeys.md|Liste complète des raccourcis claviers (anglais)]]

==== Commandes ====

Le prompt s'ouvre avec le raccourcis ''ctrl-e'' (__e__xecute). Il supporte l’auto complétion avec la touche ''tab''. N'hésitez pas à chercher de l'aide avec ''help''.

<note tip>
Dans la partie suivante, les argument entre crochets tels ''[fichier]'' sont facultatifs ; ceux entre ''<'' et ''>'' sont ne pas écrire en tant que tel, à remplacer (par ex. ''<sujet>'' peut être ''colors'', ''comment'', etc ).
</note>

=== Commandes de base ===

| Afficher de l'aide sur un sujet (en __**anglais**__) | ''help <sujet>'' |
| Enregistrer le fichier                               | ''save [<fichier>]'' |
| Quitter micro (≈ ''ctrl-q'')                         | ''quit'' |

=== Edition ===

| Remplacer ... par ...                                | ''replace <chercher> <remplacer_par> [<option>]'' |
| Remplacer tous les ... par ...                       | ''replaceall <chercher> <remplacer_par> [<option>]'' |

=== Configuration ===

| Changer/définir un paramètre                         | ''set <paramètre> <valeur>'' |

=== Splits et Tabs (Onglets) ===

| Créer un split (horizontal)                          | ''hsplit <fichier>'' |
| Créer un split (vertical)                            | ''vsplit <fichier>'' |
| Créer un onglet                                      | ''tab <fichier>'' |

=== Autres === 

[[https://https://github.com/zyedidia/micro/blob/master/runtime/help/commands.md|Liste complète des commandes (anglais)]]